草庐IT

c++ - CreateFile 和长设备名

全部标签

c - 在 Windows 平台上使用 ANSI-C 可以获得精确到毫秒的系统时间吗?

我需要获得毫秒级的精度。我看看thisquestion但我在Windows上工作:它给出了POSIX函数的链接错误。要是能得到1970年以来的毫秒级UTC时间就好了。 最佳答案 不是在ANSIC中,但WindowsAPI提供了一个GetSystemTime功能如下所示:https://learn.microsoft.com/en-us/windows/win32/api/minwinbase/ns-minwinbase-systemtime 关于c-在Windows平台上使用ANSI-C

c - 如何在 Windows 中从源代码编译 curl?

我根据thisanswer下的建议创建了这个问题。 最佳答案 cURL文档详细解释了如何在Windows上构建它。您应该阅读源压缩包中的docs/INSTALL。根据您的编译器(msvc、mingw、borland)和构建系统(makefile、IDE),有很多方法可以做到这一点... 关于c-如何在Windows中从源代码编译curl?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

c: 程序执行问题

我写了这段代码并编译了它,#include#include#include#include//DataStructurestypedefstructprocess{charjobName;intarrivalTime;intexecTime;structprocess*next;}P;typedefstructresult{charName;structresult*next;}result;//EndofDataStructuresintquantum;intjobCounts=0;intResponseTime=0;doubletimeEsp=0;//FunctionPrototy

c++ - 以编程方式逐行向 stdin 提供输入?

我有一个测试程序,它提示用户输入(stdin),并根据输入要求其他输入,这些输入也需要输入。有没有办法让脚本完成所有这些工作? 最佳答案 有一个程序叫做expect这几乎完全符合您的要求——您可以根据这些输出编写输入和预期输出和响应的脚本,根据需要简单或复杂。另见wikipediaentry期待 关于c++-以编程方式逐行向stdin提供输入?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

python - 如何在 Windows 上从 C 中的 CreateProcess 执行 Python 脚本?

我已经设法让C代码在C代码中使用PIPES在Unix上愉快地调用Python脚本。我现在需要在Windows上执行相同的操作。本质上,我想在Windows上用不同的脚本语言(如Python/Lua等)编写脚本,并能够使用STDIN/STDOUT等执行它们。我一直在查看“CreateProcess”调用:http://msdn.microsoft.com/en-us/library/ms682425(VS.85).aspx虽然我可以让它与“用C编写的child”一起工作,但我无法让它调用Python脚本。下面是我的windows盒子上的“parent/发件人代码”:#include#in

c++ - HID设备(USB)详解

我将条形码扫描器连接到USB端口。我需要将模式从HID键盘更改为串行端口仿真(读取器被系统视为常规HID设备而不是HID系统键盘),以便将数据从扫描仪直接获取到我的应用程序中。到目前为止,一切都很好。问题是我需要知道VID和PID号才能找到我的设备。我知道这些值,但我想按名称查找我的设备。我找到了一个名为SimpleHIDWrite的程序:http://www.lvr.com/hidpage.htm当我启动程序时,我的设备有一个很好的描述“SymbolBarCodeScanner”。我试图通过自己获得这个名字-我使用了结构:HIDD_ATTRIBUTESHIDP_CAPSSP_DEVI

c - 测试文件/目录是否只读

好吧,我是一个C新手。如何在Windows上测试文件是否为只读。我试图通过GetFileAttributes函数获得一些东西,但无济于事。给定文件路径,测试文件是否为只读的正确方法是什么?编辑:所以我仍然坚持这一点。我想检查用户是否有权在C:\ProgramFiles中添加和编辑文件...但我似乎无法获得任何建议。当我使用!(GetFileAtrributes(path)&FILE_ATTRIBUTES_READONLY)时,它表示该目录不是只读的。然后我尝试编写一个文件并测试它是否有效:strcat(path,"\\testFile000");FILE*test=0;test=fop

c - 测量上下文切换时间 C (Windows)

我需要实现一种方法来测量Windows中线程间上下文切换的时间和CPU周期。这是我的代码#include#include#includeLARGE_INTEGERinitialTimeStamp,finalTimeStamp,freq;DWORDThreadProc(LPVOIDlpdwThreadParam){SwitchToThread();return0;}intmain(){intresult;HANDLEhThread;QueryPerformanceFrequency(&freq);hThread=CreateThread(NULL,0,(LPTHREAD_START_RO

windows - 为 OpenGL 渲染枚举设备和显示模式

我目前正在编写一个OpenGL渲染器,并且正在编写一些类来枚举在下拉列表中使用的显示适配器、设备和模式。我正在使用EnumDisplayDevices获取适配器,然后为每个设备获取EnumDisplaySettings,为我提供bpp、宽度、高度和刷新率。但是我不确定如何找出哪些模式可用全屏(在DEVMODE结构中似乎没有它的标志)。我可以假设列出的所有模式原则上都可以全屏实例化吗?作为后续问题,这种设备枚举方法通常是在Windows上获取所需信息的最佳方式吗? 最佳答案 OpenGL在窗口模式和全屏模式之间没有这种区别。如果您希望

c++ - 将 ListView 控件滚动到特定项目

有没有办法滚动ListView(在报告View中)以便特定项目位于顶部?我能找到的最接近的是ListView_EnsureVisible,但它只能确保项目可见-它不允许精细控制项目出现的位置。 最佳答案 ListView_EnsureVisible()滚动ListView以使项目可见,但它通常(但不总是)将项目放置在ListView的中间附近。要让item出现在顶部,先调用ListView_EnsureVisible(),再调用ListView_GetTopIndex()确定最上面可见的item,然后用ListView_GetIte